home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.2 Development Libraries / SGI IRIX 6.2 Development Libraries.iso / relnotes / dev / ch3.z / ch3
Encoding:
Text File  |  1997-09-04  |  3.9 KB  |  133 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        3.  _C_h_a_n_g_e_s__a_n_d__A_d_d_i_t_i_o_n_s
  9.  
  10.        The features in this chapter are new or significantly
  11.        changed in the 6.2 Base Development software.  Except as
  12.        noted, changes apply to all versions.
  13.  
  14.        3.1  _L_i_b_r_a_r_y__a_n_d__S_y_s_t_e_m__C_a_l_l__F_u_n_c_t_i_o_n_a_l_i_t_y
  15.  
  16.        The following additions and changes were made to library and
  17.        system call functionality between versions 5.3 and 6.2 of
  18.        the IRIS Developer's Option.
  19.  
  20.        3.1.1  _O_3_2_,__N_6_4__a_n_d__N_3_2__A_B_I__S_u_p_p_o_r_t  IRIX 6.2 provides
  21.        library support for three ABIs: o32, N64, N32. O32 libraries
  22.        are located under /usr/lib.  N64 libraries are located under
  23.        /usr/lib64.  N32 libraries are located under /usr/lib32.
  24.  
  25.        3.1.1.1  _O_3_2__A_B_I  The o32 abi is essentially the same 32-bit
  26.        ABI supported by IRIX 5.3 with the following exceptions:
  27.  
  28.           +o COFF is no longer supported.
  29.  
  30.           +o The default Instruction Set Architecture (ISA) is now
  31.             MIPS2.
  32.  
  33.        For the most part, IRIX 5.3 binaries will execute correctly
  34.        under IRIX 6.2 with the following exceptions:
  35.  
  36.           +o nlist() will work on a 64-bit binary. nlist64() should
  37.             be used and is available to 32-bit programs.
  38.  
  39.           +o Programs that read kernel structures through /dev/kmem
  40.             will have problems.
  41.  
  42.           +o Programs that assume page sizes of 4k bytes may have
  43.             problems.
  44.  
  45.        3.1.1.2  _N_6_4__A_B_I  The 64-bit (or N64) ABI was introduced on
  46.        IRIX 6.0 systems. It provides a 40 bit Virtual Address space
  47.        and supports the MIPS4 (default) and MIPS3 ISAs.
  48.  
  49.        N64 implements a new calling convention which is
  50.        incompatible with the o32 calling convention.  Under the
  51.        64-bit ABI the fundamental C language data types, long and
  52.        void* are 64-bits. As a result, porting applications from
  53.        o32 to N64 may require more effort than just recompiling the
  54.        source files.
  55.  
  56.        For more information about N64, consult the MMMMIIIIPPPPSSSSpppprrrroooo 66664444----bbbbiiiitttt
  57.        PPPPoooorrrrttttiiiinnnngggg aaaannnndddd TTTTrrrraaaannnnssssiiiittttiiiioooonnnn GGGGuuuuiiiiddddeeee and abi(5) man page, which are
  58.        part of the compiler_dev product.
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.        3.1.1.3  _N_3_2__A_B_I  The new high performance 32-bit (N32) ABI
  75.        is being introduced in this release. It combines the calling
  76.        convention of the 64-bit ABI with the data type sizes of the
  77.        o32 ABI. As a result, porting applications from o32 to N32
  78.        should be easier than porting them to N64, but certain
  79.        caveats apply.
  80.  
  81.        For more information, consult the MMMMIIIIPPPPSSSSpppprrrroooo NNNN33332222 AAAABBBBIIII GGGGuuuuiiiiddddeeee
  82.        which is part of the compiler_dev product.
  83.  
  84.        Please note that each of the ABIs is not link compatible
  85.        with either of the other two ABIs. That is, you cannot link
  86.        objects of one ABI with objects or libraries of the other
  87.        ABIs.
  88.  
  89.        3.1.2  _O_b_s_o_l_e_t_e__L_i_b_r_a_r_i_e_s  The following libraries will be
  90.        removed from the IRIS Developers Option and will no longer
  91.        be available after IRIX 6.2.  The libraries are lib300.a,
  92.        lib300s.a, lib4014.a, and lib450.a.
  93.  
  94.  
  95.        3.2  _K_e_r_n_e_l__I_n_t_e_r_f_a_c_e__C_h_a_n_g_e_s
  96.  
  97.           +o
  98.  
  99.  
  100.        3.3  _D_o_c_u_m_e_n_t_a_t_i_o_n__C_h_a_n_g_e_s
  101.  
  102.        This section discusses changes to the documentation that
  103.        ships with the IRIX Developer's Option.
  104.  
  105.           +o
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.